package com.jxtc.enterprise.common.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.time.LocalDateTime;

/**
 * 记录员工除了本公司外，还可以点餐的公司信息
 */
@Getter
@Setter
@ToString
@TableName("user_other_comp_relation")
public class UserOtherCompRelation {

    /**
     * 主键，雪花 ID，通过 IdType.ASSIGN_ID 生成，无实际业务意义
     */
    @TableId(type = IdType.ASSIGN_ID)
    private String id;
    /**
     * 员工 ID，对应 user.id 字段
     */
    private String userId;
    /**
     * 员工除了可以在本公司点餐，还可以点餐的公司 ID（该表中未记录员工所属公司的 ID）
     */
    private String otherCompanyId;
    /**
     * 记录员工出差到某个公司的某个部门 ID
     */
    private String departmentId;
    /**
     * 软删除标记，1 表示已删除，0 表示未删除
     */
    private Boolean delFlag;
    /**
     * 创建时间，在创建时默认传值，不需要手动操作
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    /**
     * 更新时间，在更新时默认传值，不需要手动操作
     */
    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
}
